package com.quanxiaoha.weblog.admin.service;

import com.quanxiaoha.weblog.admin.model.vo.article.ReqVO.DeleteArticleReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.ReqVO.FindArticlePageListReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.ReqVO.PublishArticleReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.ReqVO.UpdateArticleReqVO;
import com.quanxiaoha.weblog.common.utils.Response;

public interface AdminArticleService {

    /**
     * 保存发布的文章
     * @param publishArticleReqVO
     * @return
     */
    Response saveArticle(PublishArticleReqVO publishArticleReqVO);

    /**
     * 删除文章
     * @param deleteArticleReqVO
     * @return
     */
    Response delArticle(DeleteArticleReqVO deleteArticleReqVO);

    /**
     * 文章分页接口
     * @param findArticlePageListReqVO
     * @return
     */
    Response getArticlePageList(FindArticlePageListReqVO findArticlePageListReqVO);

    /**
     * 根据文章id查询文章详情页
     * @param id
     * @return
     */
    Response getArticleDetailById(Long id);

    /**
     * 根据文章id修改文章
     * @param updateArticleReqVO
     * @return
     */
    Response updateArticleById(UpdateArticleReqVO updateArticleReqVO);
}
